package com.dgut.app.service;

import com.dgut.common.dto.DiaryDTO;
import com.dgut.common.dto.PageDTO;
import com.dgut.common.utils.PageVO;
import com.dgut.common.vo.DiaryVO;

import java.util.Date;

/**
 * 日记服务层
 * @author it00zyq
 */
public interface DiaryService {

    /**
     * 新增日记
     * @param dto 日记信息
     * @param token 登录令牌
     */
    void addDiary(DiaryDTO dto, String token);

    /**
     * 分页获取日记列表
     * @param token
     * @param dto
     * @return
     */
    PageVO listDiary(String token, PageDTO dto, Date begin,Date end);

    /**
     * 日记详情
     * @param diaryId
     * @return
     */
    DiaryVO detail(Integer diaryId);

    /**
     * 删除日记
     * @param id
     */
    void deleteById(Integer id);

    /**
     * 修改日记
     * @param dto
     */
    void updateDiary(DiaryDTO dto);
}
